package com.example.webdemo.dao;

import com.example.webdemo.model.ImageRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ImageRecordMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(ImageRecord row);

    int insertSelective(ImageRecord row);

    ImageRecord selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(ImageRecord row);

    int updateByPrimaryKey(ImageRecord row);

    int deleteByImageType(@Param("userId") Integer userId ,@Param("imageType") Integer imageType);

    List<ImageRecord> selectByUserId(@Param("userId") Integer userId);

    List<ImageRecord> selectByUserIdAndImageType(@Param("userId") Integer userId ,@Param("imageType") Integer imageType);

    ImageRecord selectByImageUrlAndUser(@Param("imageName")String imageName, @Param("userId") Integer userId);
}